package com.design.pattern.iterator;

/**
 * 自定义迭代器接口
 * @param <T>
 */
public interface CustomIterator<T> {
    /**
     *获取前一个元素
     * @return
     */
    T previous();

    /**
     * 是否有下一个元素
     * @return
     */
    boolean hasNext();

    /**
     * 是否有前一个元素
     * @return
     */
    boolean hasPrevious();

    /**
     * 获取下一个元素
     * @return
     */
    T next();

    /**
     * 移除并返回当前元素
     * @return
     */
    boolean remove();

}
